package 语法

/*
1.可以通过单引号定义String，和java中双引号定义的没有任何区别
2.特殊字符可以通过反斜杠进行转义
3.可以通过三个单引号定义string
4.单引号定义的字符串没有格式需要用+号拼接，三引号定义的有格式自动带有引号中的回车等各种格式。

*/

def name = 'a ' +
        'single ' +
        'string'
println(name.class)
println("--------------------------------")
def name1 = 'a single string'
println(name1.class)
println(name1)
println("--------------------------------")

def name2 = '''
a 
single 
string'''
println(name2.class)
println(name2)
println("--------------------------------")

def name3 = "this a common String"
println(name3.class)
println("--------------------------------")
/**
 * 单引号的字符串内容是无法包含变量的，无法改变的
 * 双引号的字符串是可扩展字符串，内容是可以改变的。
 * 加了变量class就不是String类型了，成为了GString了。
 */
def name4 = "zzzz"
def name5 = "this a common String ${name4}"
println(name5)
println(name5.class)
println("--------------------------------")
def name6 = "this a common String ${2 + 3}"
println(name6)
println(name6.class)
println("--------------------------------")

def result = echo(name6)
print(result)

String echo(String sum) {
    return sum;
}






